package com.kws.tool.service;

import com.kws.tool.dto.*;
import com.kws.tool.entity.FeedInTariffEntity;
import com.kws.tool.vo.*;

import java.util.List;

/**
 * @author : zhangbenting
 * @date : 2024/11/29 11:36
 * @Version: 1.0
 */
public interface CalculationService {

    PhotovoltaicVo photovoltaicCalculation(PhotovoltaicDto photovoltaicDto);

    EnergyStorageVo energyStorageCalculation(EnergyStorageDto energyStorageDto);

    ElectricPileVo electricPileCalculation(ElectricPileDto electricPileDto);

    WindPowerVo windPowerCalculation(WindPowerDto windPowerDto);

    LightStorageMicroNetworkVo lightStorageMicroNetwork(LightStorageMicroNetworkDto lightStorageMicroNetworkDto);

    LightStorageChargingVo lightStorageCharging(LightStorageChargingDto lightStorageChargingDto);

    List<CalculationFormOptionsVo> getCalculationFormOptions(String calculationType);

    FeedInTariffVo getFeedInTariff(String economize);

    List<RegionNameVo> getRegionName();

}
